30 天 Python 学习计划:财务人的自动化转型之路

大家好,我是正在实战各种 AI 项目的程序员晚枫。


📅 30 天,能改变什么?

30 天前

  • 不会编程
  • 每天手动录发票
  • 加班到晚上 8 点
  • 月薪 6000

30 天后

  • 能写自动化脚本
  • 发票自动识别
  • 下午 4 点下班
  • 月薪 8000(加薪 33%)

这是真实案例,我学员的故事。

今天:把这份 30 天学习计划分享给你。


📋 学习计划总览

阶段时间内容目标
第 1 周Day 1-7Python 基础能看懂简单代码
第 2 周Day 8-14文件与数据能读写 Excel
第 3 周Day 15-21OCR 实战能识别发票
第 4 周Day 22-30项目完善能独立做项目

每天学习:1-2 小时

总投入:约 40 小时


第 1 周:Python 基础

Day 1:环境搭建

任务

  • 安装 Python
  • 安装编辑器(VS Code)
  • 写第一行代码

代码

1
print("Hello, 发票!")

目标:环境能跑起来。

Day 2:变量与数据类型

任务

  • 学习变量
  • 学习字符串、数字

代码

1
2
3
4
5
invoice_code = "011002100113"  # 发票代码
amount = 1000.00 # 金额
date = "2026-03-17" # 日期

print(f"发票 {invoice_code} 金额 {amount}")

目标:理解变量存储数据。

Day 3:列表与循环

任务

  • 学习列表
  • 学习 for 循环

代码

1
2
3
4
invoices = ["发票 1", "发票 2", "发票 3"]

for invoice in invoices:
print(f"处理:{invoice}")

目标:能批量处理数据。

Day 4:条件判断

任务

  • 学习 if 语句

代码

1
2
3
4
5
6
amount = 1000

if amount > 5000:
print("大额发票,需要审核")
else:
print("普通发票")

目标:能做条件判断。

Day 5:函数

任务

  • 学习函数定义

代码

1
2
3
4
def process_invoice(code, amount):
print(f"处理发票 {code},金额 {amount}")

process_invoice("011002100113", 1000)

目标:能封装代码。

Day 6:模块导入

任务

  • 学习 import

代码

1
2
3
4
import os

files = os.listdir("./invoices")
print(f"找到 {len(files)} 个文件")

目标:能用第三方库。

Day 7:复习与实践

任务

  • 复习前 6 天内容
  • 写一个小脚本

项目:批量重命名发票文件

1
2
3
4
5
import os

for i, filename in enumerate(os.listdir("./invoices")):
new_name = f"发票_{i+1}.pdf"
os.rename(f"./invoices/{filename}", f"./invoices/{new_name}")

第 2 周:文件与数据

Day 8-9:Excel 读写

:openpyxl / pandas

代码

1
2
3
4
5
6
7
8
9
10
import pandas as pd

# 读取 Excel
df = pd.read_excel("invoices.xlsx")

# 查看数据
print(df.head())

# 写入 Excel
df.to_excel("output.xlsx", index=False)

Day 10-11:CSV 处理

代码

1
2
3
4
5
6
import csv

with open("invoices.csv", "r", encoding="utf-8") as f:
reader = csv.reader(f)
for row in reader:
print(row)

Day 12-13:PDF 处理

:PyPDF2 / pdfplumber

代码

1
2
3
4
5
6
import pdfplumber

with pdfplumber.open("invoice.pdf") as pdf:
for page in pdf.pages:
text = page.extract_text()
print(text)

Day 14:综合练习

项目:从 Excel 读取发票列表,批量处理


第 3 周:OCR 实战

Day 15-16:腾讯云 OCR 入门

任务

  • 注册腾讯云
  • 获取密钥
  • 调用 API

代码

1
2
3
4
5
6
7
8
import poocr

poocr.ocr2excel.VatInvoiceOCR2Excel(
input_path="invoice.pdf",
output_path="./output",
id=SECRET_ID,
key=SECRET_KEY
)

Day 17-18:批量识别

代码

1
2
3
4
5
6
7
8
9
import os

for filename in os.listdir("./invoices"):
poocr.ocr2excel.VatInvoiceOCR2Excel(
input_path=f"./invoices/{filename}",
output_path="./output",
id=SECRET_ID,
key=SECRET_KEY
)

Day 19-20:异常处理

代码

1
2
3
4
try:
# 识别逻辑
except Exception as e:
print(f"识别失败:{e}")

Day 21:项目整合

项目:完整的发票识别系统


第 4 周:项目完善

Day 22-24:添加功能

功能

  • 进度条
  • 日志记录
  • 邮件通知

Day 25-27:优化性能

优化

  • 分批处理
  • 多进程
  • 缓存

Day 28-29:测试与调试

任务

  • 测试各种场景
  • 修复 bug
  • 优化体验

Day 30:部署与分享

任务

  • 打包成可执行文件
  • 写使用说明
  • 分享给同事

💡 学习建议

建议 1:每天坚持

哪怕只学 30 分钟,也比不学好。

连续 30 天,效果惊人。

建议 2:边学边练

光学不练,忘得快。

学完立刻用,印象深。

建议 3:找组织

一个人学,容易放弃。

一群人学,互相督促。

建议 4:不要怕错

报错是正常的

每个错误都是学习机会


📚 学习资源

官方资源

教程

  • B 站:搜索"Python 入门"
  • 书籍:《Python 编程从入门到实践》

课程

  • 龙虾安装课(9 元)
  • 龙虾高级课(199 元)

💬 联系我

平台账号/链接
微信扫码加好友
微博@程序员晚枫
知乎@程序员晚枫
抖音@程序员晚枫
小红书@程序员晚枫
B 站Python 自动化办公社区

主营业务:AI 编程培训、企业内训、技术咨询


30 天,不足以成为专家。

但足以让你开始改变。

从今天开始,投资自己。

30 天后,感谢现在的决定。 💪


P.S. 学习计划已整理成 PDF,扫码回复"30 天"获取。

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!